<template>
    <div class="app-container">
        <!-- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
            label-width="68px">
            <el-form-item label="课程编号" prop="courseNumber">
                <el-input v-model="queryParams.courseNumber" placeholder="请输入课程编号" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="课程名称" prop="courseName">
                <el-input v-model="queryParams.courseName" placeholder="请输入课程名称" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="课程描述" prop="courseDescription">
                <el-input v-model="queryParams.courseDescription" placeholder="请输入课程描述" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="教师编号" prop="teacherNumber">
                <el-input v-model="queryParams.teacherNumber" placeholder="请输入教师编号" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="教师姓名" prop="teacherName">
                <el-input v-model="queryParams.teacherName" placeholder="请输入教师姓名" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="开课时间" prop="startTime">
                <el-input v-model="queryParams.startTime" placeholder="请输入开课时间" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="结课时间" prop="endTime">
                <el-input v-model="queryParams.endTime" placeholder="请输入结课时间" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="班级编号" prop="classNumber">
                <el-input v-model="queryParams.classNumber" placeholder="请输入班级编号" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="学员编号" prop="studentNumber">
                <el-input v-model="queryParams.studentNumber" placeholder="请输入学员编号" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="学员姓名" prop="studentName">
                <el-input v-model="queryParams.studentName" placeholder="请输入学员姓名" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item>
                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
            </el-form-item>
        </el-form> -->

        <!-- <el-row :gutter="10" class="mb8">
            <el-col :span="1.5">
                <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd">新增</el-button>
            </el-col>
            <el-col :span="1.5">
                <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single"
                    @click="handleUpdate">修改</el-button>
            </el-col>
            <el-col :span="1.5">
                <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple"
                    @click="handleDelete">删除</el-button>
            </el-col>
            <el-col :span="1.5">
                <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport">导出</el-button>
            </el-col>
            <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
        </el-row> -->

        <el-table v-loading="loading" :data="xueyuankebiaoList" @selection-change="handleSelectionChange">
            <!-- <el-table-column type="selection" width="55" align="center" /> -->
            <!-- <el-table-column label="ID" align="center" prop="id" /> -->
               <el-table-column label="学员编号" align="center" prop="studentNumber" />
            <el-table-column label="学员姓名" align="center" prop="studentName" />
                <el-table-column label="班级编号" align="center" prop="classNumber" />
            <el-table-column label="课程编号" align="center" prop="courseNumber" />
            <el-table-column label="课程名称" align="center" prop="courseName" />
            <el-table-column label="课程描述" align="center" prop="courseDescription" />
            <el-table-column label="教师编号" align="center" prop="teacherNumber" />
            <el-table-column label="教师姓名" align="center" prop="teacherName" />
            <el-table-column label="开课时间" align="center" prop="startTime" />
            <el-table-column label="结课时间" align="center" prop="endTime" />
        
         
            <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
                <template slot-scope="scope">
                    <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)">修改
                    </el-button>
                    <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)">删除
                    </el-button>
                </template>
            </el-table-column> -->
        </el-table>

        <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
            :limit.sync="queryParams.pageSize" @pagination="getList" />

        <!-- 添加或修改xueyuankebiao对话框 -->
        <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
            <el-form ref="form" :model="form" :rules="rules" label-width="80px">
                <el-form-item label="课程编号" prop="courseNumber">
                    <el-input v-model="form.courseNumber" placeholder="请输入课程编号" />
                </el-form-item>
                <el-form-item label="课程名称" prop="courseName">
                    <el-input v-model="form.courseName" placeholder="请输入课程名称" />
                </el-form-item>
                <el-form-item label="课程描述" prop="courseDescription">
                    <el-input v-model="form.courseDescription" placeholder="请输入课程描述" />
                </el-form-item>
                <el-form-item label="教师编号" prop="teacherNumber">
                    <el-input v-model="form.teacherNumber" placeholder="请输入教师编号" />
                </el-form-item>
                <el-form-item label="教师姓名" prop="teacherName">
                    <el-input v-model="form.teacherName" placeholder="请输入教师姓名" />
                </el-form-item>
                <el-form-item label="开课时间" prop="startTime">
                    <el-input v-model="form.startTime" placeholder="请输入开课时间" />
                </el-form-item>
                <el-form-item label="结课时间" prop="endTime">
                    <el-input v-model="form.endTime" placeholder="请输入结课时间" />
                </el-form-item>
                <el-form-item label="班级编号" prop="classNumber">
                    <el-input v-model="form.classNumber" placeholder="请输入班级编号" />
                </el-form-item>
                <el-form-item label="学员编号" prop="studentNumber">
                    <el-input v-model="form.studentNumber" placeholder="请输入学员编号" />
                </el-form-item>
                <el-form-item label="学员姓名" prop="studentName">
                    <el-input v-model="form.studentName" placeholder="请输入学员姓名" />
                </el-form-item>
            </el-form>
            <div slot="footer" class="dialog-footer">
                <el-button type="primary" @click="submitForm">确 定</el-button>
                <el-button @click="cancel">取 消</el-button>
            </div>
        </el-dialog>
    </div>
</template>

<script>
// import { listXueyuankebiao, getXueyuankebiao, delXueyuankebiao, addXueyuankebiao, updateXueyuankebiao } from "@/api/xueyuankebiao/xueyuankebiao";

export default {
    name: "Xueyuankebiao",
    data() {
        return {
            // 遮罩层
            loading: true,
            // 选中数组
            ids: [],
            // 非单个禁用
            single: true,
            // 非多个禁用
            multiple: true,
            // 显示搜索条件
            showSearch: true,
            // 总条数
            total: 0,
            // xueyuankebiao表格数据
            xueyuankebiaoList: [],
            // 弹出层标题
            title: "",
            // 是否显示弹出层
            open: false,
            // 查询参数
            queryParams: {
                pageNum: 1,
                pageSize: 10,
                courseNumber: null,
                courseName: null,
                courseDescription: null,
                teacherNumber: null,
                teacherName: null,
                startTime: null,
                endTime: null,
                classNumber: null,
                studentNumber: null,
                studentName: null
            },
            // 表单参数
            form: {},
            // 表单校验
            rules: {
            },
            canshu: {
                classNumber: ""
            }
        };
    },
    created() {
        this.getList();
    },
    methods: {
        async getList() {
            var banji = this.$storage.get("banji");
            var xuehao = this.$storage.get("xuehao");
            var adminName = this.$storage.get("adminName");
            this.canshu.classNumber = banji;
            const { data: res } = await this.$http.get('/xueyuankebiao/xueyuankebiao/list',
                {
                    params: this.canshu
                }
            )
            if (res.code !== 200) {
                return this.$message.error('操作失败')
            }
            // console.log(res);
            this.xueyuankebiaoList = res.rows
            this.xueyuankebiaoList.forEach(element => {
                element.studentName =xuehao ;
                element.studentNumber = adminName;
            });

            // console.log(this.xueyuankebiaoList);
            this.total = res.total
            this.loading = false;

        },
        /** 查询xueyuankebiao列表 */
        // getList() {
        //     this.loading = true;
        //     this.$http({
        //         url: `/kechengjibenxinxi/kechengjibenxinxi/list`,
        //         method: "get",
        //         params: this.queryParams
        //     }).then(
        //         response => {
        //             console.log("123122121112",response.rows)
        //         // this.xueyuankebiaoList = response.rows;
        //         // this.total = response.total;
        //         // this.loading = false;
        //     }
        //     );
        // },
        // 取消按钮
        cancel() {
            this.open = false;
            this.reset();
        },
        // 表单重置
        reset() {
            this.form = {
                id: null,
                courseNumber: null,
                courseName: null,
                courseDescription: null,
                teacherNumber: null,
                teacherName: null,
                startTime: null,
                endTime: null,
                classNumber: null,
                studentNumber: null,
                studentName: null
            };
            this.resetForm("form");
        },
        /** 搜索按钮操作 */
        handleQuery() {
            this.queryParams.pageNum = 1;
            this.getList();
        },
        /** 重置按钮操作 */
        resetQuery() {
            this.resetForm("queryForm");
            this.handleQuery();
        },
        // 多选框选中数据
        handleSelectionChange(selection) {
            this.ids = selection.map(item => item.id)
            this.single = selection.length !== 1
            this.multiple = !selection.length
        },
        /** 新增按钮操作 */
        handleAdd() {
            this.reset();
            this.open = true;
            this.title = "添加学员课表";
        },
        /** 修改按钮操作 */
        async handleUpdate(row) {
            this.reset();
            const id = row.id || this.ids
            const { data: res } = await this.$http.get('/xueyuankebiao/xueyuankebiao/' + id,)
            if (res.meta.status !== 200) {
                return this.$message.error('操作失败')
            }
            this.form = res.data
            this.open = true;
            this.title = "修改学员课表";
            console.log(res);
            // this.$http({
            //     url: '/xueyuankebiao/xueyuankebiao/' + id,
            //     method: "get",
            // }).then(response => {
            //     this.form = response.data;
            //     this.open = true;
            //     this.title = "修改xueyuankebiao";
            // });
        },
        /** 提交按钮 */
        submitForm() {
            this.$refs["form"].validate(async valid => {
                if (valid) {
                    if (this.form.id != null) {
                        const { data: res } = await this.$http.put('/xueyuankebiao/xueyuankebiao', this.form)
                        if (res.meta.status !== 200) {
                            // userinfo.mg_state = !userinfo.mg_state
                            this.$message.error('操作失败')
                        }
                        this.$modal.msgSuccess("修改成功");
                        this.open = false;
                        this.getList();
                        // this.$http({
                        //     url: '/xueyuankebiao/xueyuankebiao',
                        //     method: "put",
                        //     data: this.form
                        // }).then(response => {
                        //     this.$modal.msgSuccess("修改成功");
                        //     this.open = false;
                        //     this.getList();
                        // });
                    } else {
                        const { data: res } = await this.$http.post('/xueyuankebiao/xueyuankebiao', this.form)
                        if (res.meta.status !== 200) {
                            // userinfo.mg_state = !userinfo.mg_state
                            this.$message.error('操作失败')
                        }
                        this.$modal.msgSuccess("新增成功");
                        this.open = false;
                        this.getList();
                        // this.$http({
                        //     url: '/xueyuankebiao/xueyuankebiao',
                        //     method: "post",
                        //     data: this.form
                        // }).then(response => {
                        //     this.$modal.msgSuccess("新增成功");
                        //     this.open = false;
                        //     this.getList();
                        // });
                    }
                }
            });
        },
        /** 删除按钮操作 */
        handleDelete(row) {
            const ids = row.id || this.ids;
            this.$modal.confirm('是否确认删除xueyuankebiao编号为"' + ids + '"的数据项？').then(function () {
                return this.$http({
                    url: '/xueyuankebiao/xueyuankebiao/' + id,
                    method: "delete"
                })
            }).then(() => {
                this.getList();
                this.$modal.msgSuccess("删除成功");
            }).catch(() => { });
        },
        /** 导出按钮操作 */
        handleExport() {
            this.download('xueyuankebiao/xueyuankebiao/export', {
                ...this.queryParams
            }, `xueyuankebiao_${new Date().getTime()}.xlsx`)
        }
    }
};
</script>